import config from '../utils/config';
export default function (path, data, method) {
  // 读配置获取baseUrl
  // const app = getApp(); // 获取app对象实例
  // const baseUrl = app.getConfig("baseUrl");
  const baseUrl = config.baseUrl;
  // 获取token
  const token = wx.getStorageSync('token');
  return new Promise((resolve, reject) => {
    wx.request({
      url: baseUrl + path,
      method: method || 'GET', // 默认为get
      data,
      header: {
        'Content-Type': 'application/json',
        'X-Requested-With': 'XMLHttpRequest',
        token
      },
      timeout: 20000,
      // 成功回调
      success: (res) => {
        res = res.data;
        switch (res.code) {
          // 成功
          case 200:
            return resolve(res);
            break;
            // 异常
          case 500:
            // 提示错误信息
            wx.showToast({
              title: res.msg,
              icon: 'none'
            })
            break;
            // 未登录，重定向到登录页
          case 403:
            wx.showToast({
              title: '登录已失效，请重新登录',
              icon: 'none'
            })
            setTimeout(() => {
              wx.redirectTo({
                url: '/pages/userinfo/userinfo',
              })
            }, 2000)
            break;
            // 其他异常
          default:
            wx.showToast({
              title: '服务器开小差啦',
              icon: 'none'
            })
            break;
        }
      },
      // 失败回调
      fail: () => {
        wx.showToast({
          title: '请求失败',
          icon: 'none'
        })
      }
    })
  })
}